草庐IT

记一次EF+Mysql所遇到的事务不生效的的坑

业务场景:近期写的一个项目,整个项目采用的DDD(领域驱动)设计,所以刚开始设计的时候就将各个业务以聚合根的方式进行划分,以该业务场景为例,整体的业务简述为,当客户进行付款以后,创建一个付款单,然后由财务手动将付款单与发货单进行账务冲抵和关联,同时还需要针对付款的客户及企业的余额进行相应的变动,所以,当付款单和发货单进行冲抵业务的时候,客户及其企业的待付款金额将会根据冲抵的金额,进行变动,所以该业务的主要操作是首先针对发货单的待付款金额进行冲抵扣减,此时操作的聚合根为发货单的聚合根,而因为还需要同时针对用户的账户金额进行变动,所以在操作发货单的聚合根的时候,触发一个领域事件,而用户的聚合根订阅

Linux namespace技术应用实践--调用宿主机命令(tcpdump/ip/ps/top)检查docker容器网络、进程状态

背景最近偶然听了几堂极客时间的云原生免费公开课程,首次接触到了Linuxnamespace技术,并了解到这正是现在风头正劲的容器技术基石,引起了自己探究一二的兴趣,结合课程+网络搜索+实践操作,也算有了一些初步的了解,这里记录、总结一些学习过程。Linuxnamespace简介namespace技术网上的介绍已经很多了,这里不做过多赘述,简单总结namespace是Linux内核提供的支持内核资源隔离的关键技术,目前包含以下7类namespace:Namespace变量隔离资源CgroupCLONE_NEWCGROUPCgroup根目录IPCCLONE_NEWIPCSystemVIPC,POS

Linux namespace技术应用实践--调用宿主机命令(tcpdump/ip/ps/top)检查docker容器网络、进程状态

背景最近偶然听了几堂极客时间的云原生免费公开课程,首次接触到了Linuxnamespace技术,并了解到这正是现在风头正劲的容器技术基石,引起了自己探究一二的兴趣,结合课程+网络搜索+实践操作,也算有了一些初步的了解,这里记录、总结一些学习过程。Linuxnamespace简介namespace技术网上的介绍已经很多了,这里不做过多赘述,简单总结namespace是Linux内核提供的支持内核资源隔离的关键技术,目前包含以下7类namespace:Namespace变量隔离资源CgroupCLONE_NEWCGROUPCgroup根目录IPCCLONE_NEWIPCSystemVIPC,POS

ps插件安装

1、首先下载该插件Portraiture插件,【见附件】2、打开目录,将磨皮滤镜“Portraiture3.8bf”复制粘贴到PS安装目录里的Plug-ins文件夹里即可。进入上图ps的安装位置粘贴插件过来之后打开ps软件3、打开ps在滤镜下拉菜单中查找此插件。   接受该许可  除了许可秘钥,其他随便填即可   许可密钥任选一条,复制粘贴:910EA287ECD1468721F2038E224BB4977856648D45D61599A0C20C2FBD3D8F3C5BA597B68676777AEC07FC0C6E5FF01A5BA597B68676777AEC07FC0C6E5FF01A

ps插件安装

1、首先下载该插件Portraiture插件,【见附件】2、打开目录,将磨皮滤镜“Portraiture3.8bf”复制粘贴到PS安装目录里的Plug-ins文件夹里即可。进入上图ps的安装位置粘贴插件过来之后打开ps软件3、打开ps在滤镜下拉菜单中查找此插件。   接受该许可  除了许可秘钥,其他随便填即可   许可密钥任选一条,复制粘贴:910EA287ECD1468721F2038E224BB4977856648D45D61599A0C20C2FBD3D8F3C5BA597B68676777AEC07FC0C6E5FF01A5BA597B68676777AEC07FC0C6E5FF01A

linux命令_ps

ps命令ps命令来自于英文词组”processstatus“的缩写,其功能是用于显示当前系统的进程状态。使用ps命令可以查看到进程的所有信息,例如进程的号码、发起者、系统资源使用占比(处理器与内存)、运行状态等等。帮助我们及时的发现哪些进程出现”僵死“或”不可中断“等异常情况。经常会与kill命令搭配使用来中断和删除不必要的服务进程,避免服务器的资源浪费。a显示现行终端机下的所有程序,包括其他用户的程序-A显示所有程序c显示每个程序真正的指令名称,而不包含路径-C指定执行指令的名称,并列出该指令的程序的状况-d显示所有程序,但不包括阶段作业管理员的程序e列出程序时,显示每个程序所使用的环境变量

linux命令_ps

ps命令ps命令来自于英文词组”processstatus“的缩写,其功能是用于显示当前系统的进程状态。使用ps命令可以查看到进程的所有信息,例如进程的号码、发起者、系统资源使用占比(处理器与内存)、运行状态等等。帮助我们及时的发现哪些进程出现”僵死“或”不可中断“等异常情况。经常会与kill命令搭配使用来中断和删除不必要的服务进程,避免服务器的资源浪费。a显示现行终端机下的所有程序,包括其他用户的程序-A显示所有程序c显示每个程序真正的指令名称,而不包含路径-C指定执行指令的名称,并列出该指令的程序的状况-d显示所有程序,但不包括阶段作业管理员的程序e列出程序时,显示每个程序所使用的环境变量

可以远程剪视频、做PS设计的远程控制软件体验

​编辑切换为居中在这里插入图片描述远程连接资源共享的新时代过去很长一段时间,计算机网络最主要的用途就是分享数据资源。进入新时代,伴随网络的高速发展以及云计算等技术的发展,我们进入了不仅仅是数据分享的时代,更是软硬件的共享的时代。远程的需求现在我们都至少有两台以上的PC,家里一台公司一台。有些情况下,我们可能临时需要加班处理事情,正好需要用到公司电脑里的文件;或者做设计、视频剪辑的,办公电脑是高性能台式机,家里的笔记本电脑带不动那些专业软件。放在以前,我们可能需要跑到办公室,又累又费时间。现在好了,我们可以利用远程控制电脑的软件,在家里远程操作办公室电脑进行远程办公,无需舟车劳顿,省时省力。Sp

可以远程剪视频、做PS设计的远程控制软件体验

​编辑切换为居中在这里插入图片描述远程连接资源共享的新时代过去很长一段时间,计算机网络最主要的用途就是分享数据资源。进入新时代,伴随网络的高速发展以及云计算等技术的发展,我们进入了不仅仅是数据分享的时代,更是软硬件的共享的时代。远程的需求现在我们都至少有两台以上的PC,家里一台公司一台。有些情况下,我们可能临时需要加班处理事情,正好需要用到公司电脑里的文件;或者做设计、视频剪辑的,办公电脑是高性能台式机,家里的笔记本电脑带不动那些专业软件。放在以前,我们可能需要跑到办公室,又累又费时间。现在好了,我们可以利用远程控制电脑的软件,在家里远程操作办公室电脑进行远程办公,无需舟车劳顿,省时省力。Sp

EF7上下文池

为什么使用DbContext池?DbContext是EntityFramework中最重要的类型之一,它提供了一种连接数据库并执行查询和更新的方式。在一个ASP.NETCore应用程序中,每次请求都可能需要对数据库进行一次或多次查询。在这种情况下,为每个请求创建新的DbContext实例并不是一个好的选择,因为这样做可能会导致内存和性能问题。DbContext池允许应用程序在需要时重用已经创建的DbContext实例,从而提高性能并减少内存消耗。性能基准DbContext池的工作原理DbContext池是一个对象池,它维护一组可用的DbContext实例,这些实例是预先创建好的,缓存在池子中。